package pers.ijfxu.testngext.utils;

import cn.hutool.json.JSON;

/**
 * JSON工具类
 * @author ijfxu
 * @since 2022/4/18 23:38
 */
public class JsonUtils {
    /**
     * 将对象数据解析为指定对象类型
     * @param <T> 指定的对象类型
     * @param obj 需要解析的数据对象
     * @param clazz 指定对象的class type
     * @return 返回指定类型的对象
     */
    public static <T> T  parseObj(Object obj,Class<T> clazz){

        JSON dataj = cn.hutool.json.JSONUtil.parse(obj);
        if(dataj != null){
            return dataj.toBean(clazz);
        }
        return null;
    }

    /**
     * 将对象序列化成字符串
     * @param <T> 需要序列化的对象类型
     * @param obj 需要序列化的对象
     * @return String 字符串
     */
    public static <T> String toJsonStr(T obj){
        return cn.hutool.json.JSONUtil.toJsonStr(obj);
    }
}
